﻿//namespace NetRosApp.Klijenti
//{

//    //public class BaseEditWorkItemStarterController : WorkItemController
//    //{
//    //    [EventSubscription(EventTopicNames.OnShowEditorByType, ThreadOption.UserInterface)]
//    //    public void OnShowEditorByType(object sender, EventArgs<object, Type> args)
//    //    {
//    //        Type test = args.Data1;
            
            
//    //    //    BaseEditWorkItemController<XtraUserControl> tmp;
//    //       // ControlledWorkItem<test> temp = new ControlledWorkItem<test>();

//    //        //ControlledWorkItem<BaseEditWorkItemController<> wrptv = WorkItem.WorkItems.Get(args.Data1) as ControlledWorkItem<ReportViewWorkItemController>;

//    //        //if (wrptv == null)
//    //        //{
//    //        //    wrptv = WorkItem.WorkItems.AddNew<ControlledWorkItem<BaseEditWorkItemController<EditorToOpen>>>(args.Data1);
//    //        //    wrptv.Controller.WorkItem.Items.Add(args.Data, "Report");
//    //        //    wrptv.Controller.WorkItem.Items.Add(args.Data1, "Key");
//    //        //}

//    //        //wrptv.Controller.Run();

//    //    }
//    //}

//    //public class BaseEditWorkItem : WorkItem 
//    //{
//    //    [EventPublication(EventTopicNames.EntityItemChanged, PublicationScope.Descendants)]
//    //    public event EventHandler<EventArgs<object,string>> EntityItemChanged;
    
//    //    Type _tip;
//    //    object _view;

//    //    public BaseEditWorkItem(Type View)
//    //    {
//    //        _tip = View;
//    //    }

//    //    public void Start(object Entity,object parametri)
//    //    {

             
//    //        //}
//    //        //else
//    //        //{
//    //        //    if (Entity != Item)
//    //        //    {
//    //        //        this.Items.Remove(Item);
//    //        //        this.Items.Add(Entity, "Entity");
//    //        //        OnEntityItemChanged(new EventArgs<object>(Entity));
//    //        //    }
//    //        //}
           
//    //            _view = SmartParts.Get(_tip.FullName);

//    //            if (_view == null)
//    //            {
//    //                _view = SmartParts.AddNew(_tip, _tip.FullName);
//    //            }

                
                
//    //             Workspaces[WorkspaceNames.RightWorkspace].Show(_view);
//    //          //   (_view as Control).Focus();
//    //             if (Entity == null && parametri != null && parametri as String != "Entity" && parametri as string == null)
//    //             {
//    //                 EventArgs<object, object> tosend = new EventArgs<object, object>(Entity, parametri);
//    //                 OnEntityItemChanged(new EventArgs<object, string>(tosend, "Entity"));
//    //                 return;
//    //             }

//    //             if (Entity != null)
//    //             {
//    //                 if (parametri != null && parametri as String != "Entity")
//    //                 {

                         
                         
//    //                         OnEntityItemChanged(new EventArgs<object, string>(Entity, parametri as string));
                         
//    //                 }
//    //                 else
//    //                 {
//    //                     this.Items.Add(Entity, "Entity");
//    //                     OnEntityItemChanged(new EventArgs<object, string>(Entity, "Entity"));
//    //                 }
//    //             }
//    //        }

//    //    public void StartModal(object Entity, WindowSmartPartInfo SmartPartinfo, object parametri)
//    //    {


//    //        //}
//    //        //else
//    //        //{
//    //        //    if (Entity != Item)
//    //        //    {
//    //        //        this.Items.Remove(Item);
//    //        //        this.Items.Add(Entity, "Entity");
//    //        //        OnEntityItemChanged(new EventArgs<object>(Entity));
//    //        //    }
//    //        //}

//    //      //  _view = SmartParts.Get(_tip.GetType().ToString());

//    //        //if (_view == null)
//    //       // {
//    //            _view = SmartParts.AddNew(_tip, _tip.FullName);
//    //        //}

//    //            if (Entity != null)
//    //            {
//    //                object tosend = Entity;
//    //                //       this.Items.Add(Entity, "Entity");
//    //                if (parametri != null)
//    //                {
//    //                    tosend = new EventArgs<object, object>(Entity, parametri);
//    //                }
//    //                OnEntityItemChanged(new EventArgs<object, string>(tosend, "Entity"));
//    //            }

//    //            if (SmartPartinfo == null)
//    //            { }
//    //            else
//    //            {
//    //                SmartPartinfo.ControlBox = false;
//    //                bool title = false;
//    //                if (_view as BaseTraziView != null)
//    //                {
//    //                    SmartPartinfo.Title = (_view as BaseTraziView).Title;
//    //                    title = true;
//    //                }
//    //                if (_view as BaseEditorView !=null)
//    //                {
//    //                    SmartPartinfo.Title = (_view as BaseEditorView).Title;
//    //                    title = true;
//    //                }
//    //                if (!title)
//    //                {
//    //                    String test = _view.GetType().ToString();
//    //                    SmartPartinfo.Title = test.Replace("NetRosApp", "NApp");
//    //                }
//    //                Workspaces[WorkspaceNames.ModalWindows].Show(_view, SmartPartinfo);
//    //            }


         
           

//    //    }

//    //    protected virtual void OnEntityItemChanged(EventArgs<object,string> eventArgs)
//    //    {
//    //        if (EntityItemChanged != null)
//    //        {
//    //            EntityItemChanged(this, eventArgs);
//    //        }
//    //    }
        
//    //}
//}
